/**
 * 
 */
package model;

/**
 * @author Anthares & Hennek
 *
 */
public class Syllabus {
	private int syllabus_id;
	private String intitule;
	private Section section;
	private int annee;
	private int nb_page;
	private Professeur auteur;
	/**
	 * @param syllabus_id
	 * @param intitule
	 * @param section
	 * @param annee
	 * @param nb_page
	 */
	public Syllabus(int syllabus_id, String intitule, Section section,
			int annee, int nb_page) {
		this.syllabus_id = syllabus_id;
		this.intitule = intitule;
		this.section = section;
		this.annee = annee;
		this.nb_page = nb_page;
	}
	/**
	 * @param intitule
	 * @param section
	 * @param annee
	 * @param nb_page
	 */
	public Syllabus(String intitule, Section section, int annee, int nb_page){
		this.intitule = intitule;
		this.section = section;
		this.annee = annee;
		this.nb_page = nb_page;
	}
	/**
	 * 
	 * @param syl
	 */
	public Syllabus(Syllabus syl){
		this.setSyllabus_id(syl.getSyllabus_id());
		this.setIntitule(syl.getIntitule());
		this.setSection(syl.getSection());
		this.setAnnee(syl.getAnnee());
		this.setNb_page(syl.getNb_page());
		if(syl.getAuteur()!=null) this.setAuteur(syl.getAuteur());
	}

	/**
	 * @return the syllabus_id
	 */
	public int getSyllabus_id() {
		return syllabus_id;
	}
	/**
	 * @return the intitule
	 */
	public String getIntitule() {
		return intitule;
	}
	/**
	 * @return the section
	 */
	public Section getSection() {
		return section;
	}
	/**
	 * @return the annee
	 */
	public int getAnnee() {
		return annee;
	}
	/**
	 * @return the nb_page
	 */
	public int getNb_page() {
		return nb_page;
	}
	/**
	 * @param syllabus_id the syllabus_id to set
	 */
	public void setSyllabus_id(int syllabus_id) {
		this.syllabus_id = syllabus_id;
	}
	/**
	 * @param intitule the intitule to set
	 */
	public void setIntitule(String intitule) {
		this.intitule = intitule;
	}
	/**
	 * @param section the section to set
	 */
	public void setSection(Section section) {
		this.section = section;
	}
	/**
	 * @param annee the annee to set
	 */
	public void setAnnee(int annee) {
		this.annee = annee;
	}
	/**
	 * @param nb_page the nb_page to set
	 */
	public void setNb_page(int nb_page) {
		this.nb_page = nb_page;
	}
	/**
	 * @return the auteur
	 */
	public Professeur getAuteur() {
		return auteur;
	}
	/**
	 * @param auteur the auteur to set
	 */
	public void setAuteur(Professeur auteur) {
		this.auteur = auteur;
	}
	/**
	 * Calcul le prix du syllabus
	 * @return le prix
	 */
	public double getPrix(){
		return (Math.ceil((nb_page*AppSettings.getValue(AppSettingsEnum.PRIX_VENTE_PAGE))*10)/10);
	}
}
